using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("DeckTemplatePicker")]
	public class DeckTemplatePicker : MonoBehaviour
	{
		public GameObject m_root => method_3<GameObject>("m_root");

		public GameObject m_pageHeader => method_3<GameObject>("m_pageHeader");

		public UberText m_pageHeaderText => method_3<UberText>("m_pageHeaderText");

		public UIBObjectSpacing m_pickerButtonRoot => method_3<UIBObjectSpacing>("m_pickerButtonRoot");

		public DeckTemplatePickerButton m_pickerButtonTpl => method_3<DeckTemplatePickerButton>("m_pickerButtonTpl");

		public DeckTemplatePickerButton m_customDeckButton => method_3<DeckTemplatePickerButton>("m_customDeckButton");

		public UberText m_deckTemplateDescription => method_3<UberText>("m_deckTemplateDescription");

		public UberText m_deckTemplatePhoneName => method_3<UberText>("m_deckTemplatePhoneName");

		public PlayButton m_chooseButton => method_3<PlayButton>("m_chooseButton");

		public GameObject m_bottomPanel => method_3<GameObject>("m_bottomPanel");

		public DeckTemplatePhoneTray m_phoneTray => method_3<DeckTemplatePhoneTray>("m_phoneTray");

		public UIBButton m_phoneBackButton => method_3<UIBButton>("m_phoneBackButton");

		public Vector3 m_bottomPanelHideOffset => method_2<Vector3>("m_bottomPanelHideOffset");

		public float m_bottomPanelSlideInWaitDelay => method_2<float>("m_bottomPanelSlideInWaitDelay");

		public float m_bottomPanelAnimateTime => method_2<float>("m_bottomPanelAnimateTime");

		public float m_packAnimInTime => method_2<float>("m_packAnimInTime");

		public float m_packAnimOutTime => method_2<float>("m_packAnimOutTime");

		public Vector3 m_offscreenPackOffset => method_2<Vector3>("m_offscreenPackOffset");

		public Transform m_ghostCardTipBone => method_3<Transform>("m_ghostCardTipBone");

		public List<DeckTemplatePickerButton> m_pickerButtons => method_3<Class271<DeckTemplatePickerButton>>("m_pickerButtons")?.method_25();

		public CollectionManager.TemplateDeck m_customDeck => method_3<CollectionManager.TemplateDeck>("m_customDeck");

		public TAG_CLASS m_currentSelectedClass => method_2<TAG_CLASS>("m_currentSelectedClass");

		public CollectionManager.TemplateDeck m_currentSelectedDeck => method_3<CollectionManager.TemplateDeck>("m_currentSelectedDeck");

		public Vector3 m_origBottomPanelPos => method_2<Vector3>("m_origBottomPanelPos");

		public bool m_showingBottomPanel => method_2<bool>("m_showingBottomPanel");

		public TransformProps m_customDeckInitialPosition => method_3<TransformProps>("m_customDeckInitialPosition");

		public bool m_packsShown => method_2<bool>("m_packsShown");

		public DeckTemplatePicker(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DeckTemplatePicker(IntPtr address)
			: this(address, "DeckTemplatePicker")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnBackButtonPressed(UIEvent e)
		{
			method_8("OnBackButtonPressed", e);
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public bool IsShowingBottomPanel()
		{
			return method_11<bool>("IsShowingBottomPanel", Array.Empty<object>());
		}

		public bool IsShowingPacks()
		{
			return method_11<bool>("IsShowingPacks", Array.Empty<object>());
		}

		public void SetupTemplateButtons(CollectionManager.TemplateDeck refDeck)
		{
			method_8("SetupTemplateButtons", refDeck);
		}

		public void ShowBottomPanel(bool show)
		{
			method_8("ShowBottomPanel", show);
		}

		public void OnTrayToggled(bool shown)
		{
			method_8("OnTrayToggled", shown);
		}

		public void SetDeckClass(TAG_CLASS deckClass)
		{
			method_8("SetDeckClass", deckClass);
		}

		public void SelectButtonWithIndex(int index)
		{
			method_8("SelectButtonWithIndex", index);
		}

		public void FillDeckWithTemplate(CollectionManager.TemplateDeck tplDeck)
		{
			method_8("FillDeckWithTemplate", tplDeck);
		}

		public void FillWithCustomDeck()
		{
			method_8("FillWithCustomDeck");
		}

		public void FireOnTemplateDeckChosenEvent()
		{
			method_8("FireOnTemplateDeckChosenEvent");
		}

		public void ChooseRecipeAndFillInCards()
		{
			method_8("ChooseRecipeAndFillInCards");
		}

		public void SelectCustomDeckButton(bool preselect)
		{
			method_8("SelectCustomDeckButton", preselect);
		}
	}
}
